package Demo13;
/*
在父类继承关系中，如果成员变量重名，则创建子类对象时，访问有两种方式
1，直接 通过子类对象访问成员变量
    等号左边是谁，就优先用谁，没的则向上找
2，间接 通过成员方法访问成员变量
    该方法属性谁，就优先用谁，否则向上找；

 */
public class Demo01ExtendsField {
    public static void main(String[] args) {
        Fu fu=new Fu();//创建父类对象
        System.out.println(fu.numFu);//10----//只能使用父类的东西，没有任何子类的内容
        System.out.println("=============");

        Zi zi=new Zi();//创建子类对象
        //这里可使用父类内容，子类内容
        //子类可拥有父类继承下来的东西
        System.out.println(zi.numFu);//10
        System.out.println(zi.numZi);//20
        System.out.println("==============");

        //等号左边是谁，就优先用谁，---Zi zi=new Zi();
        System.out.println(zi.number);//100 优先于子类
//        System.out.println(zi.ab);//编译报错
        System.out.println("===============");

        //子类方向 ，优先使用子类
        zi.methodZi();//100
        //这年方法是， 在父类中定义 的，
        zi.methodFu();//200
    }
}
